MN Computer Science K-12 Availability Analysis

Advanced Data Science in R Final Project

For the final project in the Advanced Data Science in R course, my group performed an exploratory analysis of the availability of K-12 computer science courses in Minnesota’s school districts.

Project Overview

We utilized interactive plotly maps to illustrate total CS course offerings and offering types, compared variables of interest such as population, median household income, and per pupil spending, and dove deeper into two Minnesota school districts that differed drastically in computer science course availability to see how they varied in demographics. We also created a lasso and random forest model to predict the amount of computer science courses per district in the state of Minnesota. Lastly, we considered the implications of our analysis, including the nuances to the issue of course availability and inequality that we could not address within the scope of our project.

The following is an excerpt from our project’s website, which more formally introduces the topic, as well as one of the interactive maps.

Introduction

Computer science is a field that is growing rapidly in the United States and around the world today. Industry is constantly releasing advancements in computer science and technology is becoming more ingrained into our daily lives with each passing day. Therefore, with an increase in technology usage, the demand for computer scientists has increased in popularity. Due to this fast-growing field, educational institutions and systems are increasing the amount of computer science courses offered in order to train more future computer scientists.

These increases started at the college level, where majoring in computer science is now becoming a widely available option. At Macalester College, it is one of the largest departments for both students and faculty. While the availability of courses at the college level is a good start, there is a big push to have computer science courses offered in K-12 education. Offering computer science courses in elementary and secondary schools provides an opportunity for kids to expose themselves to coding, potentially leading to younger students discovering new interests and actively engaging with computer science earlier. Oftentimes, being exposed to computer science at a younger age can make students more comfortable with the material and the field later on, which can contribute to a more empowered and diverse set of students entering the workforce or higher education. Given the importance of having computer science courses available in K-12 education, we decided to investigate the availability of computer science courses in K-12 school districts in Minnesota. In this project, we explore the connection between a variety of data sets related to this topic, including K-12 computer science course availability in Minnesota, demographic information from the U.S. census, ACT scores, and school district financial information.

MN Computer Science K-12 Availability Analysis Site

The official project website can be found here.

For more information about how we created this project, please visit:

GitHub Repo

Behind the scenes